export default class LinkTreeNode<T>{
    // 指向当前节点的父亲节点
    private _parent: LinkTreeNode<T> | undefined;
    // 指向当前节点的第一个儿子节点
    private _firstChild: LinkTreeNode<T> | undefined;
    // 指向当前节点的最后一个儿子节点
    private _lastChild: LinkTreeNode<T> | undefined;
    // 指向当前节点的下一个兄弟节点
    private _nextSibling: LinkTreeNode<T> | undefined;
    // 指向当前节点的上一个兄弟节点
    private _prevSibling: LinkTreeNode<T> | undefined;

    // 当前节点的名称，有利于debug时信息输出或按名字获取节点(集合)操作
    public name: string = '';
    // 一个泛型对象，指向一个你需要依附到当前节点的对象
    public data: T | undefined;
}